/*模拟后台数据*/
// 使用Mock
var Mock = require('mockjs')
// 模拟列表数据
var dataList=[]
for (let i = 0; i <15; i++) {
  dataList.push(Mock.mock({
    'id': '@increment',
    'name': '@cname',
    'phone': /^1[0-9]{10}$/,
    'email': '@email',
    'address': '@county(true)',
    'birthday': '@date("yyyy-MM-dd")',
    'status':1
  }))
  Mock.mock(new RegExp('/user/list'), 'post', (opts) => {
    var list =dataList;
    // console.log("=======================user.js=====================");
    // console.log(opts);//Object { url: "/user/list", type: "POST", body: "{\"currentPage\":1,\"pageSize\":5}" }
    // console.log(opts.body);//{"currentPage":1,"pageSize":5} - json格式的字符串
    var currentPage = JSON.parse(opts.body).currentPage;
    var pageSize = JSON.parse(opts.body).pageSize;
    var totals = list.length;
    // 分页
    list = pagination(currentPage, pageSize, list)
    return {
      'totals': totals,
      'rows': list
    }
  })


//参数1：当前页  参数2：每页显示的条数  参数3：集合数据
//返回值：当前页的分页数据
  function pagination(currentPage, pageSize, list) {
    // console.log(list);
    // console.log(currentPage, pageSize);//1 5
    //js的slice(开始索引，结束下标)是数组的截取方法，相当于字符串的substring，也是左闭右开的
    //例子：[1,2,3,4].slice(1,3) => [2,3]
    //假如集合有53条数据，当前页currentPage为1，每页pageSize5条，那么就是list.slice(0,5) - 就是前5条[第一条数据，第6条数据)
    //假如集合有53条数据，当前页currentPage为2，每页pageSize5条，那么就是list.slice(5,10) - 就是5-10条，就是第二页
    return list.slice((currentPage-1)*pageSize, currentPage*pageSize)
  }
}
